<?php
	
	include_once "inc/defines.php";
	include_once "treenode.php";
	
	session_start();
	if(isset($_POST["note"]) && $_POST["note"] >= 0 && $_POST["note"] <= 20) { //mySQL ne gere pas les contraintes CHECK et j'ai pas reussit a creer un trigger pour ca...
		switch($_POST["button"]) {
			case "Appliquer":
				$sqlQuery = "UPDATE ".NOTE_TABLE." SET note=".$_POST["note"].", simulee=".(isset($_POST["simulee"]) ? "true" : "false")." WHERE id_note=".$_POST["id_note"].";";
				break;
			case "Supprimer":
				$sqlQuery = "DELETE FROM ".NOTE_TABLE." WHERE id_note=".$_POST["id_note"].";";
				break;
			case "Ajouter":
				$sqlQuery = "INSERT INTO ".NOTE_TABLE." VALUES(NULL, ".$_POST["id_etud"].", ".$_POST["id_examen"].", ".$_POST["note"].", ".(isset($_POST["simulee"]) ? "true" : "false").");";
				break;
		}
		if(isset($sqlQuery)) {
			$db = new PDO(SERVER.":host=".HOST.";dbname=".BASE, USER, PASS);
			$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			try {
				$st = $db->prepare($sqlQuery);
				$st->execute();
			} catch(PDOException $e) {
			$code = $e->getCode();
			if($code == '42S22')
				$_SESSION["sqlError"] = "La note doit &ecirc;tre un nombre d&eacute;cimal.";
			else
				$_SESSION["sqlError"] = "Erreur d'ex&eacute;cution de la requ&ecirc;te SQL. Si vous &ecirc;tes en train d'ajouter une note ou un coefficient, celui-ci doit &ecirc;tre exprim&eacute; avec un point et non une virgule.";
		}
		}
	}
	else
		$_SESSION["sqlError"] = "La note doit &ecirc;tre entre 0 et 20.";
	header('Location: '.$_SERVER['HTTP_REFERER'], true, 302);
	
?>
